上次我們安裝MYSQL用的是RPM的方式,非常的方便,但預設的檔案路徑無法修改,而且一台伺服器也只能安裝一個MySQL,這次就來介紹二進制的安裝方式,使用這種方式可以靈活的修改檔案路徑,還可以安裝多個MySQL哦。
在安裝前我們必須到Oracle網站下載MySQL。
載點如下:
https://dev.mysql.com/downloads/mysql/
這次選擇tar檔案
下載完成後透過其他程式傳輸檔案至測試環境。
開始解壓縮
tar –zxvf mysql-8.0.21-el7-x86_64.tar.gz
將資料夾名稱改為mysql
mv mysql-8.0.21-el7-x86_64 mysql
Mysql目錄移動至/usr/local
mv mysql /usr/local/mysql
my.cnf需要自己建立,一般我們還是建立在/etc底下
cd /etc/
touch my.cnf
開始配置MySQL設定檔
[mysqld]
datadir=/mysql/data
#連接阜
log-error=/var/log/mysqld.log
#字元集
character-set-server=utf8
collation-server=utf8_unicode_ci
[client]
以上目錄或檔案路徑都可以自行配置,在下習慣自己建立一個mysql目錄,裡面再將Data、binlog分開存放,但這邊要注意的是,如果有將socket或port變更的話,[client]也需要更動,否則在登入時會需要特地指定。
EX:若[client]沒有配置Port,但[mysqld]port設定6666的話
mysql –uroot –p --port=6666
設定環境變數
將mysql bin路徑加入至path
vim ~/.bash_profile
重新載入環境變數
source ~/.bash_profile
建立mysql group
groupadd mysql
建立使用者mysql並加入至mysql group
useradd -g mysql mysql
建立data folder (依照my.cnf datadir路徑)
mkdir –p /mysql/data
建立MySQL error Log (依照my.cnf error-log路徑)
touch /var/log/mysqld.log
修改目錄owner與Group(MySQL)
chown –R mysql.mysql /mysql
chown mysql.mysql /var/log/mysqld.log
chown –R mysql.mysql /usr/local/mysql
進行初始化
mysqld --defaults-file=/etc/my.cnf --user=mysql –initialize
啟動MySQL服務
mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
確認MySQL是否正常啟動
ps –ef |grep mysql
若啟動失敗會是(下圖)
確定正常啟動後我們就來更改root密碼吧!
cat /var/log/mysqld.log |grep password
找到密碼後登入帳戶(root)
mysql –uroot –p
Enter password: #輸入預設密碼
更改MySQL root密碼
mysql> alter user 'root'@'localhost' identified by '新密碼';
我們的MySQL二進制安裝就完成拉!